<?php

/**
 * Description of respostaModel
 *
 * @author Leonardo Lino
 */
require_once 'gestorDatabase.php';

class respostaModel extends gestorDatabase  {
    
    
   public function novo($id_problema, $id_equipa, $resposta) {
       //2012-06-13 15:31:22 
       $today = date("Y-m-d H:i:s");

        $sql = "INSERT INTO `respostas_tbl` (id_problema,id_equipa,resposta, data_criacao) VALUES (?,?,?,?)";
        $this->db->query($sql, array($id_problema, $id_equipa, $resposta, $today));
        
        return true;
    }
    
    public function loadAllEquipa($uid) {
        $sql = 'select p.titulo, r.data_criacao, r.pontuacao 
            FROM respostas_tbl r, problemas_tbl p , equipas_tbl e
            WHERE r.id_problema=p.id and r.id_equipa=e.id and e.uid=?';
        
        $query = $this->db->query($sql, array($uid)); 
        return $query->result_array();
    }
    
    
    
    public function jaRespondeuPergunta($id_problema){
        $sql = "select * from `respostas_tbl` where id_problema=?";
        $query = $this->db->query($sql, array($id_problema));
        
       if ( $query->num_rows() > 0 ){
           return true;
       } else {
           return false;
       }
    }
    
     public function loadFromId_problema($id){
        $sql ='SELECT *  FROM respostas_tbl where id_problema=?';

        $query = $this->db->query($sql, array($id)); 
        $row = $query->row();
        if ($row != null) {
            return $row;
        }
        return null;
    }
    
    
    public function loadPending(){
        $query = $this->db->query('SELECT r.id, r.resposta, r.data_criacao, e.equipa, p.titulo, p.data_criacao
        FROM respostas_tbl r, problemas_tbl p, equipas_tbl e
        WHERE r.id_problema=p.id and r.id_equipa=e.id and corrigido=0');

        if ($query->result_array() != null) {
            return $query->result_array();
        }
        return null;
    }
    
    public function corrigir($id, $pontuacao, $id_corretor){
         $today = date("Y-m-d H:i:s");

        $sql= "UPDATE `respostas_tbl` SET corrigido=1, pontuacao=?, id_corretor=?,
          data_mod=?, data_correcao=?   WHERE id=?";
        $this->db->query($sql, array($pontuacao, $id_corretor, $today, $today, $id));
        
        return true;
    }
    
    
}

?>
